#include <REGX52.H>

// 封装成一个子函数

// 第几个LED显示num
void DisplayNum(int n,int num)
{
	// 0-9 段码对应的值
	int nums[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
	switch(n)
	{
		case 1: P2_4 = 0; P2_3 = 0; P2_2 = 0;
					break;
		case 2: P2_4 = 0; P2_3 = 0; P2_2 = 1;
					break;
		case 3: P2_4 = 0; P2_3 = 1; P2_2 = 0;
					break;
		case 4: P2_4 = 0; P2_3 = 1; P2_2 = 1;
				break;	
		case 5: P2_4 = 1; P2_3 = 0; P2_2 = 0;
					break;
		case 6: P2_4 = 1; P2_3 = 0; P2_2 = 1;
					break;
		case 7: P2_4 = 1; P2_3 = 1; P2_2 = 0;
					break;
		case 8: P2_4 = 1; P2_3 = 1; P2_2 = 1;
				break;
	}
	// 显示数字


	P0 = nums[num];
}


void main()
{
//	// 选中第5个LED，显示5  Y4 --> LED5
//	// LED --> CBA(P24-P22) = 4 --> 100
//	P2_4 = 1;
//	P2_3 = 0;
//	P2_2 = 0;
//	// 显示数字 5 P0_0-P0_7
//	// 
//	P0 = 0x6D;
	
	DisplayNum(4,7);
	while(1)
		;
}